home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-05-21 | 16.8 KB | 1,134 lines |
- ;
- ;
- ; ACHTUNG !
- ;
- ; DIESE MACROS BITTE JE NACH WUNSCH ABÄNDERN !
- ;
- ;
- ; -----------------------------------------------------------------
- ;
- ; CODE: PLY-2/TRSi
- ;
- ; -----------------------------------------------------------------
- ;
- ; Well, insert you text in the following lines.... This is a
- ; trainermenu aswell! Change it a bit if you do not need the
- ; trainer-options or for the case that you prefer a Replayer
- ;
- ; The crunched length is: 4.6 Kilobytes (max. 5 KB)
- ;
- ; For any questions call me or the coder of this, PLY-2
- ;
- ;
- ; Bye, CONtROL/TRSi
- ;
- ;
- ; -----------------------------------------------------------------
-
-
-
- TEXTE MACRO
-
- text1
- dc.b 0,0,0,0
- dc.b "* TRISTAR & RED SECTOR INC *",0,0
- dc.b "PROUDLY PRESENTS",0,0
- dc.b "WUERGBENCH",0,0
- dc.b "CRACKING:NICHT NOETIG",0
- dc.b "TRAINER:WAR SCHON DRIN",0,0
- dc.b "COOLES DESIGN ODA WAS?",0
- dc.b "ABER HALLO! ICH HAB AUCH MAL",0
- DC.B "WIEDER WAS GEMACHT! UEBRIGENS,",0
- DC.B "ICH BRAUCHE DRINGEND EINE NEUE",0
- dc.b "VERSION VON VIRUSZ ODER SO WAS!",0
- dc.b "(KICK 1.3)",0
- dc.b " ->PREZZ LMB",0,-1
-
- text2 dc.b 0,0,0,0
- dc.b "*** TRAINERMENU ***",0,0,0
-
- trainy equ 8 ;Y-Coordinate der Trainer
-
- dc.b "F1 UNLIMITED LIVES OFF",0
- dc.b "F2 UNLIMITED AMMO OFF",0
- dc.b "F3 UNLIMITED SHIELD OFF",0
- dc.b "F4 UNLIMITED SMARTBOMBS OFF",0
- dc.b "F5 CHEATKEYS NAH",0,0
- dc.b "DA OBEN MUSS NOCH EIN VERNUENFTIG",0
- dc.b "LOGO HIN, ABER SONST:",0
- DC.B "A - PASS - PASS..",0,-2
-
-
- f1n dc.b "F1 UNLIMITED LIVES OFF",0,-3
- f2n dc.b "F2 UNLIMITED AMMO OFF",0,-3
- f3n dc.b "F3 UNLIMITED SHIELD OFF",0,-3
- f4n dc.b "F4 UNLIMITED SMARTBOMBS OFF",0,-3
- f5n dc.b "F5 CHEATKEYS NAH",0,-3
- f6n
- f7n
- f8n
- f9n
- f10n
-
-
- f1y dc.b "F1 UNLIMITED LIVES ON ",0,-3
- f2y dc.b "F2 UNLIMITED AMMO ON ",0,-3
- f3y dc.b "F3 UNLIMITED SHIELD ON ",0,-3
- f4y dc.b "F4 UNLIMITED SMARTBOMBS ON ",0,-3
- f5y dc.b "F5 CHEATKEYS YO!",0,-3
- f6y
- f7y
- f8y
- f9y
- f10y
-
- trainanz = 5 ; ANZAHL: BITTE EINSTELLEN !
-
-
- traintab blk.b trainanz,0 ;DA SIND NACHHER TRAINERWERTE
- ;DRIN !
- EVEN
-
- ttab dc.l f1n,f1y,f2n,f2y,f3n,f3y
- dc.l f4n,f4y,f5n,f5y,f6n,f6y
- dc.l f7n,f7y,f8n,f8y,f9n,f9y
- dc.l f10n,f10y
-
- text3
- dc.b 0,0,0
- DC.B "SO, DAS IST DIE DRITTE SEITE...",0
- DC.B "(1. SEITE: PREZENTATION, 2.",0
- DC.B "SEITE: TRAINERMENU, 3.SEITE:",0
- DC.B "ERLAEUTERUNGEN ODER GREETINGS",0
- DC.B "ODER CREDITS ODER WASISCHNISCH...)",0,0
- dc.b "SOEDERLE, FADEOUT IS JETZ AUCH",0
- DC.B "DRIN...",0
- DC.B 0,-1
- EVEN
-
- ENDM
- ;FÜR MUSIK BITTE EINSETZEN !
- MT_INIT MACRO
- rts
- ENDM
- MT_EXIT MACRO
- rts
- ENDM
-
- MT_VBL MACRO ;NUR FALLS VBLANK-PLAYER
- rts
- ENDM
-
-
- INCLUDE "df0:Ply2-Intro1/inc/hardmacros.s"
- INCLUDE "df0:Ply2-Intro1/inc/copper+blittermacros.s"
- include "df0:Ply2-Intro1/inc/linemacros.s"
- section "kl2",code_c
- scrw equ 352
- scrbw equ scrw/8
- scrh equ 280
- zomanz equ 336
- anf
- DEFPLN
- DEFBLIT
- INIT cop0,inter,0
- SPROFF
- GENMULW multab,0,scrbw,scrh
-
-
- **** SINTAB EXPANDEN ***
- lea sinorig,a0
- lea sin,a1
- lea sin+1026,a2
- lea sin+1024,a3
- lea sin+2050,a4
- move.w #256,d0
- .sinl move.w (a0)+,d1
- move.w d1,(a1)+
- move.w d1,-(a2)
- neg.w d1
- move.w d1,(a3)+
- move.w d1,-(a4)
- dbf d0,.sinl
- lea sin,a0
- lea sin+2048,a1
- lea sin+4096,a2
- move.w #511,d0
- .sinl2
- move.l (a0)+,d1
- move.l d1,(a1)+
- move.l d1,(a2)+
- dbf d0,.sinl2
-
-
- move.l #-2,cop1
- move.l #-2,cop2
- move.l #-2,cop1x
- move.l #-2,cop2x
- bsr gwaitc
-
-
- lea ccoltab,a0
- move.w #zomanz-1,d0
- moveq #0,d1
- .cclop
- move.w d1,d2
- mulu #5,d2
- divu #zomanz,d2
- mulu #$111,d2
- add.w #$222,d2
- move.w d2,(a0)+
- addq.w #1,d1
- dbf d0,.cclop
-
- moveq #31,d0
- lea $180(a6),a0
- .cblop move.w #0,(a0)+
- dbf d0,.cblop
-
-
-
- STARTC #copper
- WVBL
- bsr calczom
- WVBL
- move.l $68.w,okey
- move.l #kinter,$68.w
- move.w #$8008,$9a(a6)
- bsr mti
- WVBL
- clr.w frco
-
- ;;
- mainloop
-
- WVBL
- bsr calccol
- ;5. Plane bearbeiten
- cmp.w #100,frco
- bcs.w .nothing
- cmp.w #164,frco
- bcc.s .nlogin
- ;Logo reinblitten
- bsr blitlog
- .nlogin
-
- cmp.w #180,frco ;"P" rein
- bcs.s .np2
- cmp.w #180+4*7,frco
- bcc.s .np2
-
- move.w frco,d0
- sub.w #180,d0
- bsr drawp
-
- .np2
- cmp.w #250,frco ;"P" raus
- bcs.s .np22
- cmp.w #249+4*6,frco
- bcc.s .np22
-
- move.w #250+4*6,d0
- sub.w frco,d0
- bsr drawp
- .np22
- ;TEXT
- cmp.w #50,frco
- bcs.s .txtx
-
-
- move.l ocurs,a1
- moveq #0,d0
- bsr drwcurs
- tst.w ftxtco
- beq.s .dtxt
- bsr fadetxt
- bra.s .txtx
- .dtxt
- bsr drawtext
- bsr drawtext
- btst #6,$bfe001
- bne.s .txtx
- bsr drawtext
- bsr drawtext
- bsr drawtext
- bsr drawtext
- .txtx
- .nothing
- move.l zstab1,a0
- lea zomsiz1(pc),a2
- bsr calccop
-
- move.l zstab2,a0
- lea zomsiz2(pc),a2
- bsr calccop
-
- move.l zstab3,a0
- lea zomsiz3(pc),a2
- bsr calccop
-
- move.l zstab4,a0
- lea zomsiz4(pc),a2
- bsr calccop
-
- STARTC coptab
- lea zstab1(pc),a0
- bsr swaps
- lea zstab2(pc),a0
- bsr swaps
- lea zstab3(pc),a0
- bsr swaps
- lea zstab4(pc),a0
- bsr swaps
- lea coptab(pc),a0
- bsr swaps
- tst.w curstat
- bne.w .ncons
- ;CONSOLE
- move.b omous,d1
- move.b $bfe001,d0
- move.b d0,omous
- btst #6,d1
- beq.s .nlmb
- btst #6,d0
- bne.s .nlmb
- move.w #23*8,ftxtco
- clr.l curwrt
- move.l #text2,currd
- tst.w page
- beq.s .pg2
- move.l #text3,currd
- .pg2
- move.w #1,curstat
- addq.w #1,page
- cmp.w #3,page
- beq.s prgx
- bra.s .ncons
- .nlmb
- tst.w curstat
- bne.s .ncons
- tst.w tmode
- bpl.w .ncons
- cmp.w #1,page
- bne.s .ncons
- moveq #trainanz-1,d2
- moveq #0,d0
- lea traintab(pc),a0
- lea otrtab(pc),a1
- .loop
- move.b (a0,d0.w),d1
- cmp.b (a1,d0.w),d1
- bne.s .dotrn
- addq.w #1,d0
- dbf d2,.loop
- bra.s .ncons
- .dotrn
- move.b d1,(a1,d0.w)
- move.w d0,d2
- add.w d0,d0
- and.w #1,d1
- add.w d1,d0
- asl.w #2,d0
- lea ttab(pc),a0
- move.l (a0,d0.w),currd
-
- add.w #trainy-1,d2
- mulu #scrbw*8,d2
- move.l d2,curwrt
- not.w curstat
- .ncons
- ; move.w #$c,$180(a6)
- bra mainloop
- prgx
- bsr fadout
- WVBL
- move.l okey,$68.w
- bsr mte
- WVBL
- WVBL
- EXIT
- okey dc.l 0
- page dc.w 0
- omous dc.w 0
-
- fadout ;§§
-
- STARTC #copr1
- WVBL
- WVBL
- lea txtsc,a0
- move.w #scrbw*scrh/4-1,d0
- .cl move.l #-1,(a0)+
- dbf d0,.cl
- STARTC #copr2
- WVBL
- WVBL
- moveq #scrbw/4-1,d0
- lea txtsc,a0
- lea scrbw-2(a0),a1
- .xlop
- WVBL
- move.w #scrh-1,d1
- lea (a0),a2
- lea (a1),a3
- moveq #0,d2
- moveq #scrbw,d3
- .ylop
- move.w d2,(a2)
- move.w d2,(a3)
- add.w d3,a2
- add.w d3,a3
- dbf d1,.ylop
- addq.l #2,a0
- subq.l #2,a1
- sub.w #$111,c2c+2
- dbf d0,.xlop
- WVBL
- STARTC #cop0
- WVBL
- WVBL
- rts
-
-
- kinter
- movem.l d0-a6,-(sp)
- move.b $bfed01,d0
- btst #3,d0
- beq.s .fintr
- move.b $bfec01,d0
- bset #6,$bfee01
- moveq #2,d2
- .lop2 move.b $dff006,d1
- .lop1 move.b #$ff,$bfec01
- cmp.b $dff006,d1
- beq.s .lop1
- dbf d2,.lop2
-
- bclr #6,$bfee01
- tst.b d0
- beq.s .noke
- ror.b d0
- not.b d0
- move.b d0,key
- tst.w tmode
- bpl.w .noke
- moveq #0,d0
- move.b key,d0
- sub.b #$50,d0 ;F1
- cmp.b #trainanz,d0 ;Fx
- bcc.s .noke
- lea traintab(pc),a0
- not.b (a0,d0.w)
- .noke
- .fintr
- movem.l (sp)+,d0-a6
- move.w #$8,$dff09c
- rte
-
- key dc.b 0,0
-
- swaps movem.l (a0),d0/d1
- move.l d0,4(a0)
- move.l d1,(a0)
- rts
-
- drawp
- lea txtsc+265*scrbw+40,a0
- lea p2log(pc),a1
- and.w #-4,d0
- lea patt(pc),a2
- movem.w (a2,d0.w),d1/d2
- moveq #6,d0
- .pp2log
- move.w (a1)+,d3
- and.w d1,d3
- move.w d3,(a0)
- exg d1,d2
- add.w #scrbw,a0
- dbf d0,.pp2log
- rts
-
- zomsiz1 dc.w 0 ;zomanz-1
- dc.w 0,bpl1pth,bpl1ptl,0,0,10,0,34
- zomsiz2 dc.w zomanz/4
- dc.w 8,bpl2pth,bpl2ptl,0,0,10,0,34
- zomsiz3 dc.w 2*zomanz/4
- dc.w 16,bpl3pth,bpl3ptl,0,0,10,0,34
- zomsiz4 dc.w 3*zomanz/4
- dc.w 24,bpl4pth,bpl4ptl,0,0,10,0,34
-
- coptab dc.l cop1,cop2
- zstab1 dc.l zscr11,zscr21
- zstab2 dc.l zscr12,zscr22
- zstab3 dc.l zscr13,zscr23
- zstab4 dc.l zscr14,zscr24
-
- pri dc.w 0
-
-
- ;; ********* TEXT FADEN *******
- fadetxt
- tst.w ftxtco
- beq.w .out
-
- subq.w #8,ftxtco
- move.w #23*8,d0
- sub.w ftxtco,d0
- move.w d0,d1
- and.w #7,d0
- mulu #10,d0
- lea cpatt,a0
-
- lsr.w #3,d1
- mulu #scrbw*8,d1
- add.l #txtsc+6+59*scrbw,d1
-
- move.l d1,-(sp)
-
- moveq #7,d2
- WBLIT
- FIXADJ 0,%1001,%11000000,0
- move.l #-1,bltafwm(a6)
- .loop WBLIT
- move.w (a0,d0.w),bltbdat(a6)
- move.w #0,bltbdat(a6)
- BLITA d1
- BLITD d1
- DOBLIT (scrbw-8)/2,1
- add.l #scrbw,d1
- addq.w #2,d0
- dbf d2,.loop
-
- move.l (sp)+,a1
- add.w #9*scrbw,a1
- moveq #-2,d0
- bsr drwcurs
-
- .out rts
- ftxtco dc.w 0
- ;; ********* LOGO BLITTEN *******
- blitlog
- move.w frco,d0
- sub.w #100,d0
- add.w d0,d0
- lea sin,a0
- asl.w #2,d0
- move.w (a0,d0.w),d0
- lsr.w #3,d0
- add.w #1,d0
- PROCOFF
- WBLIT
- SETADMOD 0,2*scrbw-32
- FIXADJ 0,%1001,%11000000,0
- BLITA #logo
- move.w #33,d1
- sub.w d0,d1
- mulu #scrbw*2,d1
- add.l #txtsc+10*scrbw+6,d1
- BLITD d1
-
- move.w #$5555,bltbdat(a6)
- move.l #-1,bltafwm(a6)
- asl.w #6,d0
- add.w #16,d0
- move.w d0,bltsize(a6)
-
- nop
- rts
-
- ;; ********* FARBEN ************
- calccol
- move.w #15,d0
- lea $180(a6),a0
- moveq #0,d1
- lea zomsiz1,a1
- lea ccoltab,a2
- .cclop
- moveq #0,d2
-
- move.w pri,d4
- moveq #0,d4
- move.w d4,d5
- move.w d4,d6
- move.w d4,d7
- addq.w #1,d5
- addq.w #1,d6
- addq.w #1,d7
- and.w #3,d4
- and.w #3,d5
- and.w #3,d6
- and.w #3,d7
-
- btst #0,d1
- beq.w .npl1
- move.w (a1),d3
- bsr .cadd
- .npl1
- btst #1,d1
- beq.w .npl2
- move.w 18(a1),d3
- bsr .cadd
- .npl2
- btst #2,d1
- beq.w .npl3
- move.w 2*18(a1),d3
- bsr .cadd
- .npl3
- btst #3,d1
- beq.w .npl4
- move.w 3*18(a1),d3
- bsr .cadd
- .npl4
- addq.w #1,d1
- cmp.w #$fff,d2
- bcs.s .nov
- move.w #$fff,d2
- .nov
-
- sub.w fadc,d2
- bpl.s .nfov
- moveq #0,d2
- .nfov
- move.w d2,(a0)+
- move.w d2,d3
- and.w #$e0e,d2
- lsr.w #1,d2
- and.w #$0f0,d3
- add.w d3,d3
- add.w #$070,d3
- cmp.w #$0f0,d3
- bcs.s .nov2
- move.w #$0f0,d3
- .nov2
- or.w d3,d2
- move.w d2,30(a0)
- dbf d0,.cclop
- tst.w fadc
- beq.s .nadf
- sub.w #$111,fadc
- .nadf
- rts
- .cadd
- add.w d3,d3
- add.w (a2,d3.w),d2
- rts
- fadc dc.w $fff
- ;; ******* WAITCOP ERSTELLEN ******
- gwaitc
- lea cop1,a0
- bsr .doit
- lea cop2,a0
- .doit
- lea caddt,a1
- move.w #scrh-1,d0
- move.l #$1f01fffe,d4
- .loop
- move.w #36,(a1)+
- add.l #1<<24,d4
- bcc.s .njmp2
- move.l #$ffdffffe,(a0)+
- move.w #40,-2(a1)
- .njmp2
- move.l d4,(a0)+
- add.w #32,a0
- dbf d0,.loop
- move.w #4,caddt
- rts
-
-
- ;; ******* COPPER ERSTELLEN ******
- ;D1:Xoff
- ;D2:Yoff
- ;A0:Zscr
- ;A2:Zomsiz
- calccop
- move.w 10(a2),d0
- add.w 12(a2),d0
- and.w #2046,d0
- move.w d0,10(a2)
- lea sin,a1
- move.w (a1,d0.w),d1
- asl.w #2,d1
- lea 400(a1),a1
- move.w (a1,d0.w),d2
- asl.w #2,d2
-
- move.w 14(a2),d0
- add.w 16(a2),d0
- and.w #2046,d0
- move.w d0,14(a2)
- lea sin,a1
- add.w (a1,d0.w),d1
- lea 800(a1),a1
- add.w (a1,d0.w),d2
- move.w frco,d3
- asl.w #4,d3
- sub.w d3,d2
-
- addq.w #1,(a2)
- cmp.w #zomanz-1,(a2)
- bne.s .znov
- move.w #0,(a2)
- addq.w #1,pri
- .znov
- move.w (a2),d0
- add.w d0,d0
- lea cstab,a1
- moveq #0,d6
- move.w (a1,d0.w),d6
-
- muls cstabe,d2
- divs d6,d2
- move.w d2,d5
- add.w #-scrh/2,d5
-
- muls.w d6,d5
-
- ;Erstmal blitten
- muls cstabe,d1
- divs d6,d1
- ext.l d1
- add.l #scrw/2,d1
-
- move.l #65536*256,d4
- move.l #65536*2,d3
- divu d6,d3
- .mxpl tst.w d1
- bpl.s .mxpx
- add.w d3,d1
- bra.s .mxpl
- .mxpx
-
- .gslop
- move.l d4,d3
- lsr.l #1,d4
-
- divu d6,d3 ->Kachelgröße
- ext.l d1
- divu d3,d1
- swap d1
- cmp.w #scrw,d1
- bcc.s .gslop
-
- mulu #scrbw,d0
- add.l #zomscr,d0
- move.l d0,a1
- move.w d1,d3
- not.w d3
- lsr.w #4,d1
- add.w d1,d1
- add.w d1,a1
- WBLIT
- PROCON
- SETADMOD 0,0
- BLITA a1
- REGADJ d3,%1001,%11110000,0
- move.l #-1,bltafwm(a6)
- BLITD a0
- DOBLIT scrbw/2+1,1
- addq.l #2,a0
- move.l a0,a1
- WBLIT
- FIXADJ 0,%1001,%00000000,0
- BLITA a0
- add.w #scrbw,a0
- BLITD a0
- DOBLIT scrbw/2,1
-
- move.l a0,d0
- move.l a0,d1
- move.w 4(a2),d0
- swap d0
- and.l #$ffff,d1
- or.l 6(a2),d1
-
- move.l a1,d2
- move.l a1,d3
- move.w 4(a2),d2
- swap d2
- and.l #$ffff,d3
- or.l 6(a2),d3
-
- move.l coptab,a0
- add.w 2(a2),a0
-
- move.w #scrh-1,d7
-
- lea caddt,a1
- .loop
- add.w (a1)+,a0
- add.l d6,d5
- btst #16,d5
- beq.s .eq
- move.l d0,(a0)
- move.l d1,4(a0)
- dbf d7,.loop
- move.l #-2,(a0)
- rts
-
- .eq
- move.l d2,(a0)
- move.l d3,4(a0)
-
- dbf d7,.loop
- move.l #-2,(a0)
- rts
- ;; ******* ZOOMEN BERECHNEN ******
- calczom
- move.w #zomanz-1,d0
- lea zomscr,a0
- move.l #1<<14,d5
- lea cstab,a1
- .zolop
-
- move.w d5,(a1)+
-
- move.w #scrw*2-1,d1
- moveq #0,d2
- moveq #7,d3
-
- move.w d5,d4
- muls #-scrw,d4
-
- .zxlop
- move.l d4,d6
- add.l d5,d4
-
- swap d2
-
- bclr d3,(a0,d2.w)
- btst #16,d4
- beq.s .kset
- btst #15,d4
- beq.s .kset
- bset d3,(a0,d2.w)
- .kset
- swap d2
- add.l #1<<13,d2
- subq.w #1,d3
- dbf d1,.zxlop
- sub.l #1<<14/(zomanz+1),d5
- add.w #scrbw*2,a0
- dbf d0,.zolop
-
- rts
-
- ;; ******* TEXT MALEN *********
- ;A0:Text A1:GFX
- drawtext
- move.l currd,a0
- move.w curwrt,d0
- move.w curwrt+2,d1
- add.w d0,d1
- lea txtsc+6+60*scrbw,a1
- add.w d1,a1
-
- moveq #-2,d0
- btst #2,frco+1
- beq.s .con
- moveq #0,d0
- .con
- bsr drwcurs
- tst.w curstat
- beq.s .out
-
- moveq #0,d0
- move.b (a0)+,d0
- move.l a0,currd
- tst.b d0
- beq.s .linex
- lea font,a3
- sub.b #32,d0
- add.w d0,a3
- .found
- move.l a1,a2
- clr.b -scrbw(a1)
- clr.b 5*scrbw(a1)
-
- .ylop
- move.b (a3),d1
- move.b d1,(a2)
- move.b 1*60(a3),d1
- move.b d1,1*scrbw(a2)
- move.b 2*60(a3),d1
- move.b d1,2*scrbw(a2)
- move.b 3*60(a3),d1
- move.b d1,3*scrbw(a2)
- move.b 4*60(a3),d1
- move.b d1,4*scrbw(a2)
-
- .nfnd addq.w #1,curwrt
- addq.w #1,a1
- moveq #-2,d0
- bsr drwcurs
- .out rts
- .linex
- moveq #0,d0
- bsr drwcurs
- clr.w curwrt
- add.w #8*scrbw,curwrt+2
-
-
- tst.b (a0)
- bpl.s .procx
- clr.w curstat
- cmp.b #-1,(a0)
- beq.s .procx
- move.b (a0),tmode
- cmp.b #-2,(a0)
- beq.s .setcp
- move.l tcurp,curwrt
- .procx
- move.w curwrt,d0
- move.w curwrt+2,d1
- add.w d0,d1
- lea txtsc+6+60*scrbw,a1
- add.w d1,a1
- moveq #-2,d0
- bsr drwcurs
- rts
- .setcp
- move.l curwrt,tcurp
- rts
-
- drwcurs
- move.b d0,-1*scrbw(a1)
- move.b d0,(a1)
- move.b d0,1*scrbw(a1)
- move.b d0,2*scrbw(a1)
- move.b d0,3*scrbw(a1)
- move.b d0,4*scrbw(a1)
- move.b d0,5*scrbw(a1)
- move.l a1,ocurs
- rts
- ocurs dc.l txtsc
- curstat dc.w 1
- curwrt dc.w 0,0
- currd dc.l text1
- tmode dc.w 0
- tcurp dc.w 0,0
- inter
- IRQIN
- lea $dff000,a6
- move.l #txtsc,bpl1pth(a6)
- move.l #txtsc,bpl5pth(a6)
- addq.w #1,frco
- bcc.s .nfrx
- move.w #65535,frco
- .nfrx
- bsr mtm
- IRQOUT
- frco dc.w 0
- frcx dc.w 0
- patt
- dc.w %0000000000000000
- dc.w %0000000000000000
-
- dc.w %0000000000000000
- dc.w %1000100010001000
-
- dc.w %0000000000000000
- dc.w %1010101010101010
-
- dc.w %0101010101010101
- dc.w %1010101010101010
-
- dc.w %0101010101010101
- dc.w %1111111111111111
-
- dc.w %0111011101110111
- dc.w %1111111111111111
-
- dc.w %1111111111111111
- dc.w %1111111111111111
-
- dc.w %1111111111111111
- dc.w %1111111111111111
-
- cpatt
- dc.w 0,0,0,0,0
- dc.w %1010101010101010
- dc.w %0101010101010101
- dc.w %1010101010101010
- dc.w %0101010101010101
- dc.w %1010101010101010
-
- dc.w %1111111111111111
- dc.w %0111011101110111
- dc.w %1111111111111111
- dc.w %0111011101110111
- dc.w %1111111111111111
-
- dc.w %1111111111111111
- dc.w %0101010101010101
- dc.w %1111111111111111
- dc.w %0101010101010101
- dc.w %1111111111111111
-
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
-
- dc.w %1010101010101010
- dc.w %0101010101010101
- dc.w %1010101010101010
- dc.w %0101010101010101
- dc.w %1010101010101010
-
-
- dc.w %1010101010101010
- dc.w %0000000000000000
- dc.w %1010101010101010
- dc.w %0000000000000000
- dc.w %1010101010101010
-
-
-
- dc.w %1000100010001000
- dc.w %0000000000000000
- dc.w %1000100010001000
- dc.w %0000000000000000
- dc.w %1000100010001000
-
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
-
-
-
- dc.w %0001111100011111
- dc.w %0001111100011111
- dc.w %1111111111111111
- dc.w %1111111111111111
- dc.w %1111111111111111
-
- dc.w %0001111100011111
- dc.w %0001111100011111
- dc.w %1111111111111111
- dc.w %0001111100011111
- dc.w %0001111100011111
-
- dc.w %0001111100011111
- dc.w %0001111100011111
- dc.w %1111111111111111
- dc.w %0001000000010000
- dc.w %0001000000010000
-
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %1111111111111111
- dc.w %0001000000010000
- dc.w %0001000000010000
-
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %0001111100011111
- dc.w %0001000000010000
- dc.w %0001000000010000
-
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %0001000000010000
-
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0001000000010000
- dc.w %0001000000010000
- dc.w %0001000000010000
-
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
- dc.w %0000000000000000
-
-
-
- TEXTE
- otrtab blk.b trainanz,0
- EVEN
- cop0 copmode 0,0,0,0,0
- dc.w $180,0
- dc.l -2
-
-
- copper copmode 5,0,0,0,0
- copddf 97,32,scrw,scrh
- copwin 113,32,scrw,scrh
-
- dc.w $102,$ff
- copemod 0
- copomod 0
- dc.l -2
-
- copr1 copmode 0,0,0,0,0
- dc.w $180,$fff
- dc.l -2
- copr2 copmode 1,0,0,0,0
- dc.w $180,$0
- c2c dc.w $182,$fff
- copddf 97,32,scrw,scrh
- copwin 113,32,scrw,scrh
- dc.l -2
-
-
-
- font incbin "df0:Ply2-Intro1/raw/tal8x5.font"
- logo
- incbin "df0:Ply2-Intro1/raw/trsi-future.gfx"
- sinorig incbin "df0:Ply2-Intro1/raw/wsintab1024",514
-
- p2log
- dc.w %11111111111100
- dc.w %10000110110100
- dc.w %11110010110100
- dc.w %10000110110100
- dc.w %10011110110100
- dc.w %10011110110100
- dc.w %11111111111100
- mti MT_INIT
- mte MT_EXIT
- mtm MT_VBL
-
- ende
- printt "Soviel is schon wech:"
- printv ende-anf
- section "Würg",bss_c
- multab ds.w scrh
-
- caddt ds.w scrh
-
- ccoltab ds.w zomanz
- cstab ds.w zomanz-2
- cstabe ds.w 1
-
- cop1 ds.l scrh*9+20
- cop1x ds.l 1
- cop2 ds.l scrh*9+20
- cop2x ds.l 1
-
- logosc ds.w 32*scrbw
- txtsc ds.w scrbw*scrh/2
-
- zomscr ds.w zomanz*scrbw
-
-
- zscr11 ds.w scrbw+2
- zscr12 ds.w scrbw+2
- zscr13 ds.w scrbw+2
- zscr14 ds.w scrbw+2
- zscr21 ds.w scrbw+2
- zscr22 ds.w scrbw+2
- zscr23 ds.w scrbw+2
- zscr24 ds.w scrbw+2
-
- ds.w 100
- sin ds.w 3072
- memx
-